package controllers;

import dao.daoCobro;
import domain.Cobro;
import java.util.Iterator;
import java.util.List;


public class CobroController {
    daoCobro cobroDao = new daoCobro();    
    
    public int guardar(Cobro cobro)
    {
      return cobroDao.guardaCobro(cobro);
    }
    
    public void eliminarCobro(Cobro cobro)
    {
       cobroDao.eliminaCobro(cobro);
    }
    
    public void actualizarCobro(Cobro cobro)
    {
      cobroDao.actualizaCobro(cobro);
    }

    public Cobro obtenerCobro(int idCobro)
    {
         return cobroDao.obtenCobro(idCobro);
    }
    public List<Cobro> listaCobrosObtenida()
    {
           return cobroDao.obtenListaCobros();
    }
    
    public List<Cobro> listaCobrosDelAño(int año)
    {
        List<Cobro> listaCobros=listaCobrosObtenida();
        
        for(Iterator<Cobro> iterador=listaCobros.iterator(); iterador.hasNext(); )
        {
            Cobro cobroActual=iterador.next();
            if(cobroActual.getFecha().getYear()!=año)
            {
               iterador.remove();
            }
        }
        
        return listaCobros;
    }
}


